// 适配器：包装旧服务，实现新接口
public class Adapter : ITarget
{
  private readonly Adaptee _adaptee; // 持有旧对象

  public Adapter(Adaptee adaptee)
  {
    _adaptee = adaptee;
  }

  public void Request()
  {
    // 转换：把新接口调用翻译成旧接口调用
    _adaptee.SpecificRequest();
  }
}